NodeMCU es un módulo que integra el dispositivo ESP8266 para obtener una plataforma de desarrollo compatible con Arduino, dotada de comunicación WiFi para el desarrollo de aplicaciones IoT.
El ESP8266 que incorpora NodeMCU es un SoC (System on Chip), con capacidades de 2.4 GHz Wi-Fi (802.11 b / g / n, soporte WPA / WPA2), 16 GPIO de propósito general (entrada / salida), I²C, convertidor analógico-digital (ADC de 10 bits), SPI, I²S, UART y modulación de ancho de pulso (PWM), emplea un CPU RISC de 32 bits basado en el Tensilica Xtensa LX106 funcionando a 80 MHz (o overclocked a 160 MHz). Tiene una memoria ROM de inicio de 64 KB, memoria RAM de instrucciones de 64 KB y 96 KB de RAM de datos. Memoria flash externa de 4MB (puede varíar entre diferentes versiones de modulo).
Antes de comenzar a programar se debe configurar el entorno Arduino para poder compilar y cargar los programas adecuadamente al dispositivo NodeMCU ESP8266.
Iniciar Arduino IDE, abrir el menú
File --> Preferences....
Escribir la siguiente URL en la caja de texto Gestor de URLs Adicionales de Tarjetas:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Abrir el menú de la izquierda
BOARDS MANAGER
Buscar en la lista el gestor de módulos NodeMCU ESP8266.
Hacer click en el botón
INSTALL.
Una vez completada la instalación, cerrar Arduino IDE y abrir nuevamente. Las librerías y ejemplos instalados estarán disponibles.
Abrir el menú
Tools --> Board: esp8266 y seleccionar la placa
NodeMCU 1.0 (ESP-12E Module).